//
//  GuoxueViewController.h
//  GuoxueAppreciate
//
//  Created by 大宝 刘 on 11-11-17.
//  Copyright (c) 2011年 北京帷幄昊合数字娱乐科技有限公司. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

// 时间间隔，每秒触发一次
static const NSTimeInterval TIME_INTERVAL = 1.0;

@interface GuoxueViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
    AVAudioPlayer *_mp3Player;      // 音乐播放器
    NSMutableArray *_dataArray;     // 数据数组
    NSTimer *_timer;                // 音乐播放计时器
    
    NSInteger _currentRow;          // 当前阅读行，避免重复选中某行时，
    
    BOOL _callByDelegate;           // 是否程序调用
}

#pragma mark - 自定义函数

// 初始化音乐
- (void) initMp3Player;

// 初始化数据文件
- (void) initDataFile;

// 初始化时钟
- (void) initTimer;

// 定时器触发处理
- (void) handleTimer;

// 获取朗读的行数
- (NSInteger) getReadingline:(NSInteger) currentTime;

// 执行选中行
- (void) doSelectedRow:(int) row;

// 设置视图显示
- (void) setViewDisplay:(BOOL) isVerticalFrame;

#pragma mark - 属性定义

@property (strong, nonatomic) AVAudioPlayer *mp3Player;
@property (strong, nonatomic) NSMutableArray *dataArray;
@property (strong, nonatomic) NSTimer *timer;

@property (nonatomic) NSInteger currentRow;

@property (nonatomic) BOOL callByDelegate;

// 内容表格
@property (strong, nonatomic) IBOutlet UITableView *contentTable;

// 解释文字文本框
@property (strong, nonatomic) IBOutlet UITextView *descriptionText;
@property (strong, nonatomic) IBOutlet UIButton *playButton;

// 播放或暂停
- (IBAction)playOrPause:(id)sender;

@end
